package com.zmn.plat.dubbo.dto.orderconfig.distribute;

import java.io.Serializable;

import lombok.Data;

/**
 * 类描述：派单参数配置配置
 *
 * @author mujunlin
 * @since 2020/06/03 14:33
 */
@Data
public class DistributeArgsDRO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 新单简单派单：1停用，2启用
     */
    private Integer newSimpleStatus;

    /**
     * 新单自动派单：1停用，2推荐自动派单，3指定工程师自动派单，4公平自动派单
     */
    private Integer autoStatusNew;

    /**
     * 返修自动派单：1停用，2源工程师自动派
     * <p>
     * 仅针对：返修单
     */
    private Integer autoStatusRework;

    /**
     * 自动派单开始时间 格式：7:00
     */
    private String autoTimeStart;

    /**
     * 自动派单结束时间 格式：21:30
     */
    private String autoTimeEnd;

    /**
     * 最大返修单量
     * <p>
     * 不含：拉修待件
     */
    private Integer reworkLimit;

    /**
     * 距离权重（直营）
     * <p>
     * 距离：工程师当前位置，和当前订单的位置距离：A
     * <p>
     * 距离权重分：A≤1KM，分值100，每增加1KM分值减5，不足1KM按1KM计算，如：1.1KM算2KM。权值：分值×权重占比。
     */
    private Integer distanceWeight;

    /**
     * 手头单权重（直营）
     * <p>
     * 手头单：工程师未完成的工单数（待件&拉修除外）
     * <p>
     * 手头单权重分： (师傅最大手头单 - 手头单) / 师傅最大手头单 × 权重占比
     */
    private Integer handlerWeight;

    /**
     * 今日完成单权重（直营）
     * <p>
     * 今日完成单：今日完成的工单数
     * <p>
     * 今日完成单权重分：每完成1单，权值分增加：10分×权重占比
     */
    @Deprecated
    private Integer daySuccessWeight;

    /**
     * 上门率比重（直营）
     */
    @Deprecated
    private Integer visitRateWeight;

    /**
     * 成功率比重（直营）
     */
    @Deprecated
    private Integer successRateWeight;

    /**
     * 客单价比重（直营）
     */
    @Deprecated
    private Integer avtAmountWeight;

    /**
     * 新单派单量
     **/
    private Integer distributeNewCount;

    /**
     * 服务分
     **/
    private Integer serveScore;

    /**
     * 单时比
     **/
    private Integer datumOrderHourRatio;

    /**
     * 用户评价比重
     */
    @Deprecated
    private Integer commentWeight;

    /**
     * 星级分权重（直营）
     */
    private Integer starLevelScoreWeight;

    /**
     * 距离权重（非直营）
     * <p>
     * 距离：工程师当前位置，和当前订单的位置距离：A
     * <p>
     * 距离权重分：A≤1KM，分值100，每增加1KM分值减5，不足1KM按1KM计算，如：1.1KM算2KM。权值：分值×权重占比。
     */
    private Integer distanceWeightNon;

    /**
     * 手头单权重（非直营）
     * <p>
     * 手头单：工程师未完成的工单数（待件&拉修除外）
     * <p>
     * 手头单权重分： (师傅最大手头单 - 手头单) / 师傅最大手头单 × 权重占比
     */
    private Integer handlerWeightNon;

    /**
     * 今日完成单权重（非直营）
     * <p>
     * 今日完成单：今日完成的工单数
     * <p>
     * 今日完成单权重分：每完成1单，权值分增加：10分×权重占比
     */
    @Deprecated
    private Integer daySuccessWeightNon;

    /**
     * 上门率比重（非直营）
     */
    @Deprecated
    private Integer visitRateWeightNon;

    /**
     * 成功率比重（非直营）
     */
    @Deprecated
    private Integer successRateWeightNon;

    /**
     * 客单价比重（非直营）
     */
    @Deprecated
    private Integer avtAmountWeightNon;

    /**
     * 星级分权重（非直营）
     */
    private Integer starLevelScoreWeightNon;

    /**
     * 描述: 新单派单量
     **/
    private Integer distributeNewCountNon;

    /**
     * 描述: 服务分
     **/
    private Integer serveScoreNon;

    /**
     * 描述: 单时比
     **/
    private Integer datumOrderHourRatioNon;

}
